home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / comm / mail / iris.lha / Iris / Install-Iris < prev    next >
Text File  |  1998-10-24  |  10KB  |  446 lines

  1. ;$VER: Install-Iris 1.7 (24.10.98)
  2.  
  3. (welcome)
  4.  
  5. (if
  6.     (=
  7.         (askchoice
  8.             (prompt "Select disired action.")
  9.             (choices "Install" "Update")
  10.             (default 0)
  11.             (help "'Update' will only copy the changed or new files. Installer will fail if you select 'Install' for an update.")
  12.         )
  13.     1)
  14.  
  15. ;** UPDATE **********************************************************
  16. (
  17. (message (cat 
  18.     "Installing Iris V1.7\nNEW: improvements and bug fixes"
  19. ))
  20.  
  21. (set #destdir
  22.     (askdir
  23.         (prompt "Where is the Iris program?")
  24.         (default @default-dest)
  25.         (help @askdir-help)
  26.     )
  27. )
  28. (set #doc-dir
  29.     (askdir
  30.         (prompt "Where is the Iris documentation?")
  31.         (default #destdir)
  32.         (help @askdir-help)
  33.     )
  34. )
  35. (set #smtpd
  36.     (askbool
  37.         (prompt "Should the script for smtpd be installed?")
  38.         (default 1)
  39.         (help "This script can be used to read messages from other sources into Iris. It is mainly interesting for use with smtpd.")
  40.     )
  41. )
  42.  
  43. (set #lib-dest
  44.     (askdir
  45.         (prompt "Where should the asyncio.library be installed?\nA version check will be performed.")
  46.         (help @askdir-help)
  47.         (default "LIBS:")
  48.     )
  49. )
  50.  
  51. (copylib
  52.     (prompt "Copying asyncio.library...")
  53.     (confirm)
  54.     (source "libs/asyncio.library")
  55.     (dest #lib-dest)
  56.     (help @copylib-help)
  57. )
  58.  
  59. (copyfiles
  60.     (prompt "Copying documentation...")
  61.     (source "Iris.guide")
  62.     (dest #doc-dir)
  63.     (all)
  64. )
  65. (copyfiles
  66.     (prompt "Copying program...")
  67.     (source "Iris")
  68.     (dest #destdir)
  69.     (noposition)
  70. )
  71. (copyfiles
  72.     (prompt "Copying Poll.irx script...")
  73.     (source "Poll.irx")
  74.     (dest #destdir)
  75. )
  76. (copyfiles
  77.     (prompt "Copying DelFolder.irx script...")
  78.     (source "DelFolder.irx")
  79.     (dest #destdir)
  80. )
  81. (if #smtpd
  82.     (copyfiles
  83.         (prompt "Copying IrisRMail.irx script...")
  84.         (source "IrisRMail.irx")
  85.         (dest #destdir)
  86.     )
  87. )
  88. (copyfiles
  89.     (prompt "Copying DelFolder.irx icon...")
  90.     (source (tackon #destdir "Poll.irx.info"))
  91.     (dest #destdir)
  92.     (infos)
  93.     (noposition)
  94.     (newname "DelFolder.irx.info")
  95. )
  96. (set #storage-dir (tackon #destdir "Storage"))
  97. (if (not (exists #storage-dir))
  98. (
  99.     (makedir #storage-dir)
  100.     (copyfiles
  101.         (prompt "Copying Storage icon...")
  102.         (source (tackon #destdir "Buttons.info"))
  103.         (dest #destdir)
  104.         (newname "Storage.info")
  105.     )
  106.     (rename (tackon #destdir "Buttons") (tackon #storage-dir "Old_Buttons"))
  107.     (rename (tackon #destdir "Buttons.info") (tackon #storage-dir "Old_Buttons.info"))
  108.     (working "Making links...")
  109.     (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons") (tackon #storage-dir "Old_Buttons"))
  110.     (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons.info") (tackon #storage-dir "Old_Buttons.info"))
  111. ) ;endblock
  112. ) ;endif
  113. (copyfiles
  114.     (prompt "Copying buttons...")
  115.     (source "Storage")
  116.     (dest #storage-dir)
  117.     (all)
  118.     (infos)
  119.     (noposition)
  120. )
  121. (copyfiles
  122.     (prompt "Copying Install-Buttons...")
  123.     (source "Install-Buttons")
  124.     (dest #destdir)
  125.     (infos)
  126.     (noposition)
  127. )
  128. (set @default-dest #destdir)
  129. (exit)
  130. ) ; endblock
  131. ) ; endif
  132.  
  133. ;** INSTALL *********************************************************
  134.  
  135. (set #destdir
  136.     (askdir
  137.         (prompt "Where should the Iris drawer be created?")
  138.         (default @default-dest)
  139.         (help @askdir-help)
  140.     )
  141. )
  142. (set @default-dest #destdir)
  143. (set #parent-dir #destdir)
  144. (set #doc-dir
  145.     (askdir
  146.         (prompt "Where do you want to install the documentation (AmigaGuide)?")
  147.         (default (tackon #destdir "Iris"))
  148.         (newpath)
  149.         (help @askdir-help)
  150.     )
  151. )
  152. (set #icons
  153.     (askchoice
  154.         (prompt "Which icons do you want to install?")
  155.         (choices "Standard" "MagicWB")
  156.         (default 0)
  157.         (help @askchoice-help)
  158.     )
  159. )
  160. (set #copycfg
  161.     (askbool
  162.         (prompt "Should the sample configuration file be copied?")
  163.         (choices "Yes" "No")
  164.         (default 1)
  165.         (help "This config already contains some folders and filters.")
  166.     )
  167. )
  168.  
  169. (set #buttons
  170.     (askchoice
  171.         (prompt "Which buttons do you want to use?")
  172.         (choices "Image (MWB)" "Text (MWB)" "GT (4 colour)" "XEN (4 colour)")
  173.         (default (if (= #icons 1) 0 2))
  174.         (help
  175.             (cat "Text buttons created by Karl Schon.\n"
  176.             "Image buttons (Eudora like) created by Menno and Jilles Tjoelker.\n"
  177.             "GT buttons created by Jilles Tjoelker.\n"
  178.             "XEN buttons created by Russell Stapleton.\n"
  179.             "Use the Workbench to see how they look like (directory \""
  180.             (tackon #destdir "Iris/Storage")
  181.             "\").\n"
  182.             @askchoice-help)
  183.         )
  184.     )
  185. )
  186. (select #buttons
  187.     (set #buttons-dir "Image_Buttons")
  188.     (set #buttons-dir "Text_Buttons")
  189.     (set #buttons-dir "GT_Buttons")
  190.     (set #buttons-dir "XEN_Buttons")
  191. )
  192.  
  193. (set #browsewww
  194.     (askfile
  195.         (prompt "Which WWW browser do you use?")
  196.         (help @askfile-help)
  197.         (default "BrowseWWWscripts/AWeb")
  198.     )
  199. )
  200. (if (not (patmatch "#?AWeb#?" #browsewww))
  201.     (message "Warning: the selected script has not been tested.")
  202. )
  203.  
  204. (set #smtpd
  205.     (askbool
  206.         (prompt "Should the script for smtpd be installed?")
  207.         (default 1)
  208.                 (help "This script can be used to read messages from other sources into Iris. It is mainly interesting for use with smtpd.")
  209.     )
  210. )
  211.  
  212. (set #ext
  213.     (askchoice
  214.         (prompt "Which version of the bgui.library do you want to install?")
  215.         (choices "Standard" "Extended (AmigaOS 3.0 and 68020 required)")
  216.         (default 0)
  217.         (help @askchoice-help)
  218.     )
  219. )
  220. (if (= #ext 0)
  221.     (set #bgui-lib "libs/bgui.library")
  222.     (set #bgui-lib "libs/bgui.library_e")
  223. )
  224. (set #lib-dest
  225.     (askdir
  226.         (prompt "Where should the bgui.library and the asyncio.library be installed?\nA version check will be performed.")
  227.         (help @askdir-help)
  228.         (default "LIBS:")
  229.     )
  230. )
  231. (set #classes-dest
  232.     (askdir
  233.         (prompt "Where should the class 'bgui_popbutton.gadget be installed?")
  234.         (help @askdir-help)
  235.         (default "LIBS:Gadgets/")
  236.         (newpath)
  237.     )
  238. )
  239.  
  240. (copylib
  241.     (prompt "Copying bgui.library...")
  242.     (confirm)
  243.     (source #bgui-lib)
  244.     (dest #lib-dest)
  245.     (newname "bgui.library")
  246.     (help @copylib-help)
  247. )
  248. (copylib
  249.     (prompt "Copying asyncio.library...")
  250.     (confirm)
  251.     (source "libs/asyncio.library")
  252.     (dest #lib-dest)
  253.     (help @copylib-help)
  254. )
  255. (copylib
  256.     (prompt "Copying bgui_popbutton.gadget")
  257.     (confirm)
  258.     (source "classes/gadgets/bgui_popbutton.gadget")
  259.     (dest #classes-dest)
  260.     (help @copylib-help)
  261. )
  262.  
  263. (set #destdir (tackon #destdir "Iris"))
  264. (set @default-dest #destdir)
  265. (makedir #destdir)
  266. (set #buttons-dest (tackon #destdir "Buttons"))
  267. (set #sig-dest (tackon #destdir "Signatures"))
  268. (makedir #sig-dest (infos))
  269. (copyfiles
  270.     (prompt "Copying signature...")
  271.     (dest #sig-dest)
  272.     (source "Signatures/Standard")
  273.     (infos)
  274.     (noposition)
  275. )
  276. (makedir (tackon #destdir "Mail"))
  277. (copyfiles
  278.     (prompt "Copying program...")
  279.     (source "Iris")
  280.     (dest #destdir)
  281.     (infos)
  282.     (noposition)
  283. )
  284. (set #storage-dir (tackon #destdir "Storage"))
  285. (makedir #storage-dir (infos))
  286. (copyfiles
  287.     (prompt "Copying buttons...")
  288.     (source "Storage")
  289.     (dest #storage-dir)
  290.     (all)
  291.     (infos)
  292.     (noposition)
  293. )
  294. (working "Making links...")
  295. (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons") (tackon #storage-dir #buttons-dir))
  296. (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons.info") (cat (tackon #storage-dir #buttons-dir) ".info"))
  297. (copyfiles
  298.     (prompt "Copying Install-Buttons...")
  299.     (source "Install-Buttons")
  300.     (dest #destdir)
  301.     (infos)
  302.     (noposition)
  303. )
  304. (if #copycfg
  305.     (copyfiles
  306.         (prompt "Copying sample configuration file...")
  307.         (source "Iris.cfg")
  308.         (dest #destdir)
  309.     )
  310. )
  311. (copyfiles
  312.     (prompt "Copying BrowseWWW.rexx script...")
  313.     (source #browsewww)
  314.     (dest #destdir)
  315.     (newname "BrowseWWW.rexx")
  316. )
  317. (copyfiles
  318.     (prompt "Copying Poll.irx script...")
  319.     (source "Poll.irx")
  320.     (dest #destdir)
  321.     (infos)
  322.     (noposition)
  323. )
  324. (copyfiles
  325.     (prompt "Copying DelFolder.irx script...")
  326.     (source "DelFolder.irx")
  327.     (dest #destdir)
  328.     (infos)
  329.     (noposition)
  330. )
  331. (copyfiles
  332.     (prompt "Copying MoveMsg.irx script...")
  333.     (source "MoveMsg.irx")
  334.     (dest #destdir)
  335.     (infos)
  336.     (noposition)
  337. )
  338. (copyfiles
  339.     (prompt "Copying StoreMsg.irx script...")
  340.     (source "StoreMsg.irx")
  341.     (dest #destdir)
  342.     (infos)
  343.     (noposition)
  344. )
  345. (if #smtpd
  346.     (copyfiles
  347.         (prompt "Copying IrisRMail.irx script...")
  348.         (source "IrisRMail.irx")
  349.         (dest #destdir)
  350.     )
  351. )
  352. (copyfiles
  353.     (prompt "Copying documentation...")
  354.     (source "Iris.guide")
  355.     (dest #doc-dir)
  356.     (infos)
  357.     (all)
  358. )
  359.  
  360. (if (= #icons 1)
  361.     (
  362.         (copyfiles
  363.             (prompt "Copying MagicWB style drawer icon...")
  364.             (source "MWB-Icons/Iris_drw.info")
  365.             (dest #parent-dir)
  366.             (newname "Iris.info")
  367.             (infos)
  368.             (noposition)
  369.         )
  370.         (copyfiles
  371.             (prompt "Copying MagicWB style program icon...")
  372.             (source "MWB-Icons/Iris.info")
  373.             (dest #destdir)
  374.             (infos)
  375.             (noposition)
  376.         )
  377.         (copyfiles
  378.             (prompt "Copying MagicWB style Buttons drawer icon...")
  379.             (source "MWB-Icons/Buttons.info")
  380.             (dest #destdir)
  381.             (infos)
  382.             (noposition)
  383.         )
  384.         (copyfiles
  385.             (prompt "Copying MagicWB style guide icon...")
  386.             (source "MWB-Icons/Iris.guide.info")
  387.             (dest #doc-dir)
  388.             (infos)
  389.             (noposition)
  390.         )
  391.         (copyfiles
  392.             (prompt "Copying MagicWB style Poll.irx icon...")
  393.             (source "MWB-Icons/Poll.irx.info")
  394.             (dest #destdir)
  395.             (infos)
  396.             (noposition)
  397.         )
  398.         (copyfiles
  399.             (prompt "Copying MagicWB style DelFolder.irx icon...")
  400.             (source "MWB-Icons/Poll.irx.info")
  401.             (dest #destdir)
  402.             (infos)
  403.             (noposition)
  404.             (newname "DelFolder.irx.info")
  405.         )
  406.         (copyfiles
  407.             (prompt "Copying MagicWB style MoveMsg.irx icon...")
  408.             (source "MWB-Icons/Poll.irx.info")
  409.             (dest #destdir)
  410.             (infos)
  411.             (noposition)
  412.             (newname "MoveMsg.irx.info")
  413.         )
  414.         (copyfiles
  415.             (prompt "Copying MagicWB style StoreMsg.irx icon...")
  416.             (source "MWB-Icons/Poll.irx.info")
  417.             (dest #destdir)
  418.             (infos)
  419.             (noposition)
  420.             (newname "StoreMsg.irx.info")
  421.         )
  422.         (copyfiles
  423.             (prompt "Copying MagicWB style Signatures drawer icon...")
  424.             (source "MWB-Icons/Signatures.info")
  425.             (dest #destdir)
  426.             (infos)
  427.             (noposition)
  428.         )
  429.         (copyfiles
  430.             (prompt "Copying MagicWB style signature icon...")
  431.             (source "MWB-Icons/Standard.info")
  432.             (dest #sig-dest)
  433.             (infos)
  434.             (noposition)
  435.         )
  436.     )
  437.     (copyfiles
  438.         (prompt "Copying drawer icon...")
  439.         (source "/Iris.info")
  440.         (dest #parent-dir)
  441.         (infos)
  442.         (noposition)
  443.     )
  444. )
  445. (set @default-dest #destdir)
  446.